#include <stdio.h>
#include <stdlib.h>
#include "../../liboctopus/src/octopus.h"

#define UART_PORT 0

struct octopus_context octopus;

void error(void) {
  printf("%s\n", octopus.error_str);
  exit(1);
}

int main()
{
  char desc[64];
  char s[11];
  s[10] = 0;

  if(octopus_init (&octopus) <= 0)
    error();

  if(octopus_init(&octopus) <= 0)
    error();

  if(octopus_open(&octopus) <= 0)
    error();

  octopus_get_hwdesc (&octopus, desc);
  printf("Device: %s\n", desc);

  if(octopus_uart_init_defaults(&octopus, UART_PORT, 38400, 8, 'N', 1) <= 0)
    error();

  octopus_uart_recv(&octopus, UART_PORT, s, 10);
  printf("%s\n", s);
  sleep(1);

  return 0;
}
